package com.weiqiao.mall.service;

import com.weiqiao.mall.domain.MarketActiveEntity;
import com.weiqiao.mall.domain.MarketActivelogEntity;
import org.bson.conversions.Bson;

import java.util.List;


/**
 * @author chenyudong
 * @date 2019/5/8
 * @desc
 */
public interface IMarketActiveService {

    /**
     * 通过条件获取活动
     *
     * @param bson      查询条件
     * @param companyId 公司id
     * @return list
     */
    List<MarketActiveEntity> findMarketActiveList(Bson bson, int companyId);

    /**
     * 分页条件查询活动
     *
     * @param bson
     * @param sort
     * @param limit
     * @param companyId
     * @return
     */
    List<MarketActiveEntity> findMarketActiveList(Bson bson, Bson sort, int limit, int companyId);

    /**
     * 查询单个限时活动
     *
     * @param bson       查询条件
     * @param company_id 公司id
     * @return entity
     */
    MarketActiveEntity findOneMarketActive(Bson bson, int company_id);

    /**
     * 根据条件查询所有的活动订单记录
     *
     * @param filter    filter
     * @param companyId companyId
     * @return list
     */
    List<MarketActivelogEntity> findMarketActiveLogList(Bson filter, int companyId);

}
